'''
Created on Sep 15, 2013

@author: Lucho
'''

class uniforme(object):
    '''
    Esta clase implementa los metodos moda y varianza para la distribucion 
    Uniforme segun la definicion de: 
    '''
    
    
    def __init__(self):
        'nothing to do'
        

    def media(self, valor_pes, valor_opt,mediana=None):
        '''
        Devuelve la media para la distribucion uniforme.
        Dado que la media es cualquier valor entre los parametros devolvemos la mitad
        '''
        return  (valor_pes + valor_opt)/2
        #return  valor_opt + ((valor_pes - valor_opt)/2)
    
    
    def varianza(self, valor_pes, valor_opt,mediana=None):
        '''
        Devuelve la varianza para la distribucion uniforme
        '''
        return (valor_opt - valor_pes) ** 2 / 12